Patch from Matthias Clasen to remove some excessive ::changed signals for
authorOwen Taylor <otaylor@redhat.com>
Sat, 23 Feb 2002 22:18:27 +0000 (22:18 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Sat, 23 Feb 2002 22:18:27 +0000 (22:18 +0000)
Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
        excessive ::changed signals for GtkEntry. (#53130)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkentry.c

index bee7cce8e9d3b1773efeef4a528f4120abb9bcfa..df295ff52e1b8147e8e03887be4c4ec218d3fdc1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
+       excessive ::changed signals for GtkEntry. (#53130)
+
 2002-02-23  Tor Lillqvist  <tml@iki.fi>
 
        * gtk-zip.sh.in: Include the gtkrc files for themes.
index bee7cce8e9d3b1773efeef4a528f4120abb9bcfa..df295ff52e1b8147e8e03887be4c4ec218d3fdc1 100644 (file)
@@ -1,3 +1,8 @@
+Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
+       excessive ::changed signals for GtkEntry. (#53130)
+
 2002-02-23  Tor Lillqvist  <tml@iki.fi>
 
        * gtk-zip.sh.in: Include the gtkrc files for themes.
index bee7cce8e9d3b1773efeef4a528f4120abb9bcfa..df295ff52e1b8147e8e03887be4c4ec218d3fdc1 100644 (file)
@@ -1,3 +1,8 @@
+Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
+       excessive ::changed signals for GtkEntry. (#53130)
+
 2002-02-23  Tor Lillqvist  <tml@iki.fi>
 
        * gtk-zip.sh.in: Include the gtkrc files for themes.
index bee7cce8e9d3b1773efeef4a528f4120abb9bcfa..df295ff52e1b8147e8e03887be4c4ec218d3fdc1 100644 (file)
@@ -1,3 +1,8 @@
+Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
+       excessive ::changed signals for GtkEntry. (#53130)
+
 2002-02-23  Tor Lillqvist  <tml@iki.fi>
 
        * gtk-zip.sh.in: Include the gtkrc files for themes.
index bee7cce8e9d3b1773efeef4a528f4120abb9bcfa..df295ff52e1b8147e8e03887be4c4ec218d3fdc1 100644 (file)
@@ -1,3 +1,8 @@
+Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
+       excessive ::changed signals for GtkEntry. (#53130)
+
 2002-02-23  Tor Lillqvist  <tml@iki.fi>
 
        * gtk-zip.sh.in: Include the gtkrc files for themes.
index bee7cce8e9d3b1773efeef4a528f4120abb9bcfa..df295ff52e1b8147e8e03887be4c4ec218d3fdc1 100644 (file)
@@ -1,3 +1,8 @@
+Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
+       excessive ::changed signals for GtkEntry. (#53130)
+
 2002-02-23  Tor Lillqvist  <tml@iki.fi>
 
        * gtk-zip.sh.in: Include the gtkrc files for themes.
index bee7cce8e9d3b1773efeef4a528f4120abb9bcfa..df295ff52e1b8147e8e03887be4c4ec218d3fdc1 100644 (file)
@@ -1,3 +1,8 @@
+Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
+       excessive ::changed signals for GtkEntry. (#53130)
+
 2002-02-23  Tor Lillqvist  <tml@iki.fi>
 
        * gtk-zip.sh.in: Include the gtkrc files for themes.
index fe6efdcb85f1a5b6622650415997f6673a8f0caf..5a847e9a8826cfb2bb559aa9ddd53965be08132b 100644 (file)
@@ -1667,8 +1667,6 @@ gtk_entry_insert_text (GtkEditable *editable,
   strncpy (text, new_text, new_text_length);
   
   g_signal_emit_by_name (editable, "insert_text", text, new_text_length, position);
-  g_signal_emit_by_name (editable, "changed");
-  g_object_notify (G_OBJECT (editable), "text");
 
   if (new_text_length > 63)
     g_free (text);
@@ -1693,8 +1691,6 @@ gtk_entry_delete_text (GtkEditable *editable,
   g_object_ref (G_OBJECT (editable));
 
   g_signal_emit_by_name (editable, "delete_text", start_pos, end_pos);
-  g_signal_emit_by_name (editable, "changed");
-  g_object_notify (G_OBJECT (editable), "text");
 
   g_object_unref (G_OBJECT (editable));
 }
@@ -1898,6 +1894,9 @@ gtk_entry_real_insert_text (GtkEditable *editable,
   *position += n_chars;
 
   gtk_entry_recompute (entry);
+
+  g_signal_emit_by_name (editable, "changed");
+  g_object_notify (G_OBJECT (editable), "text");
 }
 
 static void
@@ -1926,13 +1925,15 @@ gtk_entry_real_delete_text (GtkEditable *editable,
 
       if (entry->selection_bound > start_pos)
        entry->selection_bound -= MIN (entry->selection_bound, end_pos) - start_pos;
+      /* We might have deleted the selection
+       */
+      gtk_entry_update_primary_selection (entry);
+      
+      gtk_entry_recompute (entry);
+      
+      g_signal_emit_by_name (editable, "changed");
+      g_object_notify (G_OBJECT (editable), "text");
     }
-
-  /* We might have deleted the selection
-   */
-  gtk_entry_update_primary_selection (entry);
-
-  gtk_entry_recompute (entry);
 }
 
 /* Compute the X position for an offset that corresponds to the "more important